package com.payment.system.service;

import java.util.List;
import java.util.Map;

import com.payment.common.base.AjaxResult;
import com.payment.system.domain.AcqMerchant;
import com.payment.system.domain.Merchant;

/**
 * 通道商户 服务层
 * 
 * @author payment
 * @date 2018-12-30
 */
public interface IAcqMerchantService 
{
	/**
     * 查询通道商户信息
     * 
     * @param id 通道商户ID
     * @return 通道商户信息
     */
	public AcqMerchant selectAcqMerchantById(String id);
	
	/**
     * 查询通道商户列表
     * 
     * @param acqMerchant 通道商户信息
     * @return 通道商户集合
     */
	public List<AcqMerchant> selectAcqMerchantList(AcqMerchant acqMerchant);
	
	/**
     * 新增通道商户
     * 
     * @param acqMerchant 通道商户信息
     * @return 结果
     */
	public int insertAcqMerchant(AcqMerchant acqMerchant,String userUuid);
	
	/**
     * 修改通道商户
     * 
     * @param acqMerchant 通道商户信息
     * @return 结果
     */
	public int updateAcqMerchant(AcqMerchant acqMerchant,String userUuid);
		
	/**
     * 删除通道商户信息
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
	public int deleteAcqMerchantByIds(String ids);
	/**
	 * 注册零零一亿贤上游商户 
	 * @param merchant  本地商户对象
	 * @return
	 */
	public AjaxResult registerLLYMerchant(Merchant merchant);
	/**
	 * 注册畅捷上游商户 
	 * @param merchant  本地商户对象
	 * @return
	 */
	public AjaxResult registerCJMerchant(Merchant merchant);
	
	//修改通道状态 启用或禁用
    AjaxResult changeEmployStatus(AcqMerchant acqMerchant);

    //根据商户编号 查询通道商户表
    List<AcqMerchant> selectAcqMerchantListByMerchantNo(String acqMerchantNo);

	public Map<String, String> getMerBindByMerId(String id, Integer type);

	public Map<String, Object> getMerBindByUserId(String userId, int i);

}
